package cn.format.b;

import java.util.ArrayList;
import java.util.List;

import cn.format.b.format.AJsonFormat;
import cn.format.b.lement.JsonElement;
import cn.format.b.parser.JsonParser;

public class JsonFormatB {

    public static void main(String[] args) {
        final String json = "{'number':123, \"hello\":\"\\ux343\\u0041bCd\\uD83D\\uDE03\\r\\b\\f\\p\", \"111\":22,\"aa\": {'a':'b'}, 'array':['asdf', 123, null, true, false, 0.00003e-17, {'ddd':123,'hahah':[{}]},true]}aa";

        final JsonElement je = new JsonParser().parse(json);

        String str = new AJsonFormat(true, false, false).format(je);
        System.out.println(str);
    }

    public static List<String> format(String json) {
        List<String> list = new ArrayList<String>();
        list.add(new AJsonFormat(true, false, false).format(new JsonParser().parse(json)));
        list.add(new AJsonFormat(false, false, false).format(new JsonParser().parse(json)));
        return list;
    }

}
